package com.um.jdy.app.shop.entity.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 订单对象
 * @author 邓南辉
 * 日期 2021/6/26
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class OrderBO {

    /**
     * 收货地址
     */
    @ApiModelProperty("收货地址")
    private AddressBO address;
    /**
     * 商品列表
     */
    @ApiModelProperty("商品列表")
    private List<GoodsBO> goodsList;
    /**
     * 收费项列表
     */
    @ApiModelProperty("收费项列表")
    private List<FeeItemBO> feeItemList;
    /**
     * 优惠券列表
     */
    @ApiModelProperty("优惠券列表")
    private List<CouponsBO> couponsList;
    /**
     * 使用的优惠券
     */
    @ApiModelProperty("使用的优惠券")
    private CouponsBO coupons;
    /**
     * 支付金额
     */
    @ApiModelProperty("支付金额")
    private Integer payment;
    /**
     * 佣金
     */
    @ApiModelProperty("佣金")
    private Integer commission;
    /**
     * 运费
     */
    @ApiModelProperty("运费")
    private Integer freight;
    /**
     * 活动优惠金额
     */
    @ApiModelProperty("活动优惠金额")
    private Integer activityDiscountPrice;
    /**
     * 拼团
     */
    @ApiModelProperty("拼团")
    private GroupBO group;
    /**
     * 选中的赠品券商品
     */
    @ApiModelProperty("选中的赠品券商品")
    private CouponsGiftGoodsBO couponsGiftGoods;
    /**
     * 满减活动赠送的商品列表（下单可能会存在多个满减活动送的多个赠品）
     */
    @ApiModelProperty("满减活动赠送的商品列表（下单可能会存在多个满减活动送的多个赠品）")
    private List<FullReduceGiftGoodsBO> fullReduceGiftGoodsList;
    /**
     * 满减活动赠送的优惠券列表（下单可能会存在多个满减活动送的多个赠品）
     */
    @ApiModelProperty("满减活动赠送的优惠券列表（下单可能会存在多个满减活动送的多个赠品）")
    private List<CouponsBO> fullReduceGiftCouponsList;

    @ApiModelProperty("收货地址是否支持")
    private boolean addressSupported = true;

    @ApiModelProperty("收货地址描述")
    private String addressMsg;
}
